# 第一 数学运算符
# (1) +：用于拼接两个序列
# (2) +=：用原序列与右侧序列拼接,并重新绑定变量
# (3) *：重复生成序列中的元素
# (4) *=：用原序列生成重复元素, 并重新绑定变量
# (5) < <= > >= == !=：依次比较两个序列中元素,一但不同则返回比较结果。

# (1) +：用于拼接两个序列
# lst = [100]
# lst2 = lst + [1,3.14,'abc'] # [100, 1, 3.14, 'abc']

# (2) +=：用原序列与右侧序列拼接,并重新绑定变量
# lst += [1,3.14,'abc']
# print(lst) # [100, 1, 3.14, 'abc']

# (3) *：重复生成序列中的元素
# print([1,2]*3) # [1, 2, 1, 2, 1, 2]

# (4) *=：用原序列生成重复元素, 并重新绑定变量
# lst2 = [1,2,'abc']
# lst2*=5
# print(lst2) # [1, 2, 'abc', 1, 2, 'abc', 1, 2, 'abc', 1, 2, 'abc', 1, 2, 'abc']

# (5) < <= > >= == !=：依次比较两个序列中元素,一但不同则返回比较结果。
# lst1 = [1, 2, 'abc']
# lst2 = [1, 3, 'abc']
# print(lst1 > lst2)  # False
# print(lst1 < lst2)  # True
# print(lst1 == lst2)  # False


# 第二 成员判断, 元组,列表,字符串,都可以这么操作
# t1 = [100, 200]
# print(100 in t1)  # True
# print(1 in t1)  # False
# print(100 not in t1)  # False
# print(1 not in t1)  # True

# str = 'hello world'
# print('hello' in str)  # True
# print('hello' not in str)  # False

# lst = [1, 2, 3, 4, 5]
# print(6 in lst)  # False
# print(6 not in lst)  # True
# print('5' not in lst)  # True


# 第三 下标和切片 已将通用

# 第四 python 的内置函数操作
# (1) len(x)   返回序列的长度
# (2) max(x)  返回序列的最大值元素
# (3) min(x)  返回序列的最小值元素
# (4) sum(x)  返回序列中所有元素的和(元素必须是数值类型)

# 列表
# lst = [1, 2, 3, 4, 5]
# print(len(lst))  # 5
# print(max(lst))  # 5
# print(min(lst))  # 1
# print(sorted(lst))  # [1, 2, 3, 4, 5]
# print(sum(lst))  # 15
# lst.sort(reverse=True)
# print(lst) # [5, 4, 3, 2, 1]

# 元组
# t1 = (1, 2, 3, 4, 5)
# print(len(t1))  # 5
# print(max(t1))  # 5
# print(min(t1))  # 1
# print(sorted(t1))  # [1, 2, 3, 4, 5]
# print(sum(t1))  # 15
# print(sorted(t1)) # (1, 2, 3, 4, 5)  #和列表有点区别

# 字符串
str = 'helloworld'
# print(len(str))  # 10
# print(max(str))  # w
# print(min(str))  # d Unicode 编码 与 ASCII 值顺序获取最小的
str2 = 'hello中国'
print(len(str2))  # 7 字符的个数,不是字节的个数
print(max(str2))  # 国
print(min(str2))  # e Unicode 编码 与 ASCII 值顺序获取最小的
